package com.fy.fyspace.service;

import com.fy.fyspace.common.result.R;
import com.fy.fyspace.model.dto.picture.*;

import javax.servlet.http.HttpSession;

/**
 * 图片服务接口
 */
public interface ReviewService {

        /**
         * 获取图片列表
         *
         * @param page        页码
         * @param pageSize    每页数量
         * @param searchText  搜索关键词
         * @param status      审核状态
         * @param startTime   开始时间
         * @param endTime     结束时间
         * @param httpSession 会话信息
         * @return 结果
         */
        R getPictureList(Integer page, Integer pageSize, String searchText,
                        String status, String startTime, String endTime, HttpSession httpSession);

        /**
         * 获取图片统计数据
         */
        R getStatistics();

        /**
         * 批量审核通过图片
         */
        R batchApprovePictures(PictureBatchApproveDTO request);

        /**
         * 审核通过单张图片
         */
        R approvePicture(Long pictureId, Long userId);

        /**
         * 拒绝单张图片
         */
        R rejectPicture(Long pictureId, PictureRejectDTO request);

        /**
         * 批量拒绝图片
         */
        R batchRejectPictures(PictureBatchRejectDTO request);

        /**
         * 更新图片信息
         */
        R updatePicture(Long pictureId, PictureUpdateDTO request);

        /**
         * 删除单张图片
         */
        R deletePicture(Long pictureId);

        /**
         * 批量删除图片
         */
        R batchDeletePictures(PictureBatchDeleteDTO request);
}
